//package com.daocao.hua.fragment;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.support.v4.widget.NestedScrollView;
//import android.support.v4.widget.SwipeRefreshLayout;
//import android.text.Spanned;
//import android.text.TextUtils;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.ImageButton;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//
//import com.bumptech.glide.Glide;
//import com.daocao.hua.R;
//import com.daocao.hua.activity.BankActivity;
//import com.daocao.hua.activity.ContactUsActivity;
//import com.daocao.hua.activity.HelpActivity;
//import com.daocao.hua.activity.HelpCenterActivity;
//import com.daocao.hua.activity.InviteGiftV2Activity;
//import com.daocao.hua.activity.LoanRecordActivity;
//import com.daocao.hua.activity.MainActivityNew;
//import com.daocao.hua.activity.V3AllIdentityActivity;
//import com.daocao.hua.activity.V3BankListActivity;
//import com.daocao.hua.activity.V3InviteFriendsActivity;
//import com.daocao.hua.activity.V3LoginByCodeActivity;
//import com.daocao.hua.activity.MyFundManagerV2Activity;
//import com.daocao.hua.activity.MyIdentityActivity;
//import com.daocao.hua.activity.MyPersonalActivity;
//import com.daocao.hua.activity.MySignActivity;
//import com.daocao.hua.activity.MyYouHuiAllActivity;
//import com.daocao.hua.activity.V3LoginByCodeActivity;
//import com.daocao.hua.activity.VersionControlActivity;
//import com.daocao.hua.api.callback.UserContract;
//import com.daocao.hua.api.requestInfo.UserRequest;
//import com.daocao.hua.constant.Const;
//import com.daocao.hua.constant.UserGlobal;
//import com.daocao.hua.event.OnHomeEventMsg;
//import com.daocao.hua.event.SelectMoneyEvent;
//import com.daocao.hua.model.UserModel;
//import com.daocao.hua.util.PreferenceUtils;
//import com.daocao.hua.util.Spans;
//import com.daocao.hua.util.ToastUtil;
//import com.daocao.hua.util.UI;
//import com.daocao.hua.util.Util;
//import com.daocao.hua.view.BottomIconText;
//import com.daocao.hua.view.V19FrameLayout;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//
//import java.util.HashMap;
//import java.util.Map;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//import de.hdodenhof.circleimageview.CircleImageView;
//
///**
// * Created by xsooy-pc on 2017/9/11.
// */
//
//public class FragmentV2My extends BaseFragment implements SwipeRefreshLayout.OnRefreshListener, UserContract.View {
//    @BindView(R.id.top_title_text)
//    TextView topTitleText;
//    @BindView(R.id.left_img)
//    ImageButton leftImg;
//    @BindView(R.id.toolbar)
//    V19FrameLayout toolbar;
//    @BindView(R.id.btn_login)
//    TextView btnLogin;
//    @BindView(R.id.layout_unlogin)
//    LinearLayout layoutUnlogin;
//    @BindView(R.id.btn_recharge)
//    TextView btnRecharge;
//    @BindView(R.id.txt_edu)
//    TextView txtEdu;
//    @BindView(R.id.img_my_level)
//    ImageView imgMyLevel;
//    @BindView(R.id.btn_my_identity)
//    BottomIconText btnMyIdentity;
//    @BindView(R.id.btn_my_money)
//    BottomIconText btnMyMoney;
//    @BindView(R.id.btn_my_loan)
//    BottomIconText btnMyLoan;
//    @BindView(R.id.layout_three)
//    LinearLayout layoutThree;
//    @BindView(R.id.img_unlogin_icon)
//    CircleImageView imgUnloginIcon;
//    @BindView(R.id.txt_user)
//    TextView txtUser;
//    @BindView(R.id.layout_login)
//    RelativeLayout layoutLogin;
//    @BindView(R.id.btn_sign)
//    RelativeLayout btnSign;
//    @BindView(R.id.btn_youhui)
//    RelativeLayout btnYouhui;
//    @BindView(R.id.btn_invite)
//    RelativeLayout btnInvite;
//    @BindView(R.id.btn_help)
//    RelativeLayout btnHelp;
//    @BindView(R.id.btn_about)
//    RelativeLayout btnAbout;
//    @BindView(R.id.img_version_right)
//    ImageView imgVersionRight;
//    @BindView(R.id.btn_version)
//    RelativeLayout btnVersion;
//    @BindView(R.id.scrollView)
//    NestedScrollView scrollView;
//    @BindView(R.id.layout_total)
//    LinearLayout layoutTotal;
//    Unbinder unbinder;
//    @BindView(R.id.refresh)
//    SwipeRefreshLayout refresh;
//    @BindView(R.id.view_head)
//    View viewHead;
//    @BindView(R.id.view_bottom)
//    View viewBottom;
//    @BindView(R.id.txt_login_vertify_status)
//    TextView txtLoginVertifyStatus;
//    @BindView(R.id.txt_version)
//    TextView txtVersion;
//    @BindView(R.id.text_public_number)
//    TextView textPublicNumber;
//    private UserRequest api;
//    private int userType;
//
//    @Override
//    protected int setLayoutId() {
//        return R.layout.fragment_my;
//    }
//
//    @Override
//    protected void initView() {
//        api = UserRequest.create();
//        api.attachView(this);
//        EventBus.getDefault().register(this);
//        refresh.setOnRefreshListener(this);
//        initUserView();
//    }
//
//    private void initUserView() {
////        textPublicNumber.setText("公众号:" + PreferenceUtils.getString(getContext(), Const.KEY.SERVICE_WEIXIN, "") + "\n客服电话:" + PreferenceUtils.getString(getContext(), Const.KEY.SERVICE_PHONE, ""));
//        txtVersion.setText(Util.getVersion(getContext()));
//        getUserInfo();
//    }
//
//    @Override
//    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//        // TODO: inflate a fragment view
//        View rootView = super.onCreateView(inflater, container, savedInstanceState);
//        unbinder = ButterKnife.bind(this, rootView);
//        return rootView;
//    }
//
//    /**
//     * 获取用户信息
//     */
//    private void getUserInfo() {
//        api.getUserInfo();
//    }
//
//    /**
//     * 事件监听
//     *
//     * @param msg
//     */
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void HomeEventBus(OnHomeEventMsg msg) {
//        Map<String, String> map = msg.getMsg();
//        String type = msg.getMsg().get("type");
//        if (type.equals(Const.SendType.LOGIN) || type.equals(Const.SendType.LOGOUT) || type.equals(Const.SendType.UPDATE) || type.equals(Const.SendType.REGISTER)) { //登录，退出登录，更新数据
//            getUserInfo();
//        }
//    }
//
//
//    @Override
//    public void onDestroyView() {
//        super.onDestroyView();
//        api.detachView();
//        api = null;
////        unbinder.unbind();
////        unbinder = null;
//        EventBus.getDefault().unregister(this);
//    }
//
//    @Override
//    public void onRefresh() {
//        getUserInfo();
//    }
//
//    @Override
//    public void showError() {
//
//    }
//
//    @Override
//    public void complete() {
//        if (refresh != null && refresh.isRefreshing()) {
//            refresh.setRefreshing(false);
//        }
//    }
//
//    @Override
//    public void onRequestStart() {
//
//    }
//
//    @Override
//    public void getUserInfoSuccess(UserModel model) {
//        if (model.getStatus() == 0) {
//            layoutLogin.setVisibility(View.GONE);
//            layoutUnlogin.setVisibility(View.VISIBLE);
//        } else if (model.getStatus() == 98) {
//            ((MainActivityNew) getActivity()).gotoUpdate();
//        }else if(model.getStatus() == 1){
//            layoutLogin.setVisibility(View.VISIBLE);
//            layoutUnlogin.setVisibility(View.GONE);
//            setUserData(model);
//        }
//    }
//
//    private void setUserData(UserModel model) {
//        String username = model.getUsername();
//        String mobile = model.getMobile();
//        UserGlobal.saveUserInfo(model);
//
//        switch (model.level_id) {
//            case 1:
//                imgMyLevel.setImageResource(R.mipmap.img_my_lv1);
//                break;
//            case 2:
//                imgMyLevel.setImageResource(R.mipmap.img_my_lv2);
//                break;
//            case 3:
//                imgMyLevel.setImageResource(R.mipmap.img_my_lv3);
//                break;
//            case 4:
//                imgMyLevel.setImageResource(R.mipmap.img_my_lv4);
//                break;
//            case 5:
//                imgMyLevel.setImageResource(R.mipmap.img_my_lv5);
//                break;
//            case 6:
//                imgMyLevel.setImageResource(R.mipmap.img_my_lv6);
//                break;
//        }
//        if (model.sex == 0) {
//            Glide.with(getActivity()).load(model.getHeader()).dontAnimate().placeholder(R.mipmap.img_my_girl).error(R.mipmap.img_my_girl).into(imgUnloginIcon);
//        } else {
//            Glide.with(getActivity()).load(model.getHeader()).dontAnimate().placeholder(R.mipmap.img_my_boy).error(R.mipmap.img_my_boy).into(imgUnloginIcon);
//        }
//
//
//        if (model.getIdcardpassed().equals("0")) {
//            txtLoginVertifyStatus.setText("未实名");
//        } else {
//            txtLoginVertifyStatus.setText("已实名");
//        }
//
//        if (!TextUtils.isEmpty(username)) {
//            if (Util.isNumeric(username) && username.length() == 11)
//                txtUser.setText(Util.replaceString(username, 5, 4, '*'));
//            else
//                txtUser.setText(username);
//        } else {
//            if (Util.isNumeric(mobile) && mobile.length() == 11)
//                txtUser.setText(Util.replaceString(mobile, 5, 4, '*'));
//        }
//
//
//        if (PreferenceUtils.getInt(getContext(), "imposeDay", 0) > 0) {
////            逾期
//            btnRecharge.setText("去还款");
//            btnRecharge.setVisibility(View.VISIBLE);
//            userType = 0;
//            int textSize = getResources().getDimensionPixelSize(R.dimen.x24);
//            Spanned yudiString = Spans.with(getContext()).font("已逾期", textSize, 0xff444444).
//                    font(model.getImpose_day() + "", textSize, 0xffffad1f).
//                    font("天，待还", textSize, 0xff444444).
//                    font(TextUtils.isEmpty(model.getRepay_money()) ? "" : model.getRepay_money().substring(0, model.getRepay_money().indexOf('.')).replace("￥", ""), textSize, 0xffffad1f).
//                    build();
//            txtEdu.setText(yudiString);
//        } else {
//            btnRecharge.setText("去还款");
//            btnRecharge.setVisibility(View.VISIBLE);
////            没有逾期
//
//            if (!TextUtils.isEmpty(PreferenceUtils.getString(getContext(), "repayMoney", ""))) {
//                userType = 0;
//                if (PreferenceUtils.getInt(getContext(), "imposeDay", 0) == 0 && PreferenceUtils.getInt(getContext(), "remainingDay", 0) == 0) {
////                剩余天数为0，要还款的金额
//                    int textSize = getResources().getDimensionPixelSize(R.dimen.x24);
//                    Spanned yudiString = Spans.with(getContext()).
//                            font("今日待还账单", textSize, 0xff444444).
//                            font(TextUtils.isEmpty(model.getRepay_money()) ? "" : model.getRepay_money().substring(0, model.getRepay_money().indexOf('.')).replace("￥", ""), textSize, 0xffffad1f).
//                            build();
//                    txtEdu.setText(yudiString);
//                } else {
////                    剩余天数大于0
//                    int textSize = getResources().getDimensionPixelSize(R.dimen.x24);
//                    Spanned yudiString = Spans.with(getContext()).font("近", textSize, 0xff444444).
//                            font(model.getRemaining_days() + "", textSize, 0xffffad1f).
//                            font("日待还账单", textSize, 0xff444444).
//                            font(TextUtils.isEmpty(model.getRepay_money()) ? "" : model.getRepay_money().substring(0, model.getRepay_money().indexOf('.')).replace("￥", ""), textSize, 0xffffad1f).
//                            build();
//                    txtEdu.setText(yudiString);
//                }
//            } else {
//                userType = 1;
////                没有借钱，可以借钱
//                btnRecharge.setText("去借钱");
//                btnRecharge.setVisibility(View.GONE);
//                int textSize = getResources().getDimensionPixelSize(R.dimen.x24);
//                Spanned yudiString = Spans.with(getContext()).
//                        font("可用额度：", textSize, 0xff5B5F8E).
//                        font(TextUtils.isEmpty(model.getMoney()) ? "" : model.getMoney().substring(0, model.getMoney().indexOf('.')).replace("￥", ""), textSize, 0xffFFAD1F).
//                        build();
//                txtEdu.setText(yudiString);
//            }
//        }
//    }
//
//    @OnClick({R.id.btn_bank, R.id.img_unlogin_icon, R.id.btn_youhui, R.id.btn_help, R.id.left_img, R.id.btn_login, R.id.btn_recharge, R.id.btn_my_identity, R.id.btn_my_money, R.id.btn_my_loan, R.id.btn_sign, R.id.btn_invite, R.id.btn_about, R.id.btn_version})
//    public void onViewClicked(View view) {
//        if (UI.isFastClick()) {
//            return;
//        }
//        switch (view.getId()) {
//            case R.id.left_img:
//                Intent msgIntent = new Intent(getActivity(), HelpActivity.class);
//                msgIntent.putExtra("type", 0);
//                startActivity(msgIntent);
//                getActivity().overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                break;
//            case R.id.btn_bank:
//                if (Util.checkLogin(getActivity()))
//                    Util.startActivity(getActivity(), V3BankListActivity.class);
//                break;
//            case R.id.btn_login:
//                Util.startActivity(getActivity(), V3LoginByCodeActivity.class);
//                break;
//            case R.id.btn_recharge:
//                if (userType == 0) {
//                    ((MainActivityNew) getActivity()).getRepayInfo();
////                    Map<String, String> map = new HashMap<>();
////                    map.put("type", Const.SendType.SWITCH_PAGE);
////                    map.put("currentIndex", 0 + "");
////                    EventBus.getDefault().post(new OnHomeEventMsg(map));
//                }
////                    EventBus.getDefault().post(new SelectMoneyEvent());
//                break;
//            case R.id.btn_my_identity:
//                if (Util.checkLogin(getActivity()))
//                    Util.startActivity(getActivity(), V3AllIdentityActivity.class);
//                break;
//            case R.id.btn_my_money:
//                if (Util.checkLogin(getActivity()))
//                    Util.startActivity(getActivity(), MyFundManagerV2Activity.class);
//                break;
//            case R.id.btn_my_loan:
//                if (Util.checkLogin(getActivity())) {
//                    Util.startActivity(getActivity(), LoanRecordActivity.class);
//                } else {
//                    Util.startActivity(getActivity(), V3LoginByCodeActivity.class);
//                }
//                break;
//            case R.id.btn_sign:
//                if (Util.checkLogin(getActivity())) {
//                    Util.startActivity(getActivity(), MySignActivity.class);
//                } else {
//                    Util.startActivity(getActivity(), V3LoginByCodeActivity.class);
//                }
////                ToastUtil.makeText(getContext(), "敬请期待").show();
//                break;
//            case R.id.btn_invite:
//                if (Util.checkLogin(getActivity())) {
//                    Util.startActivity(getActivity(), V3InviteFriendsActivity.class);
//                } else {
//                    Util.startActivity(getActivity(), V3LoginByCodeActivity.class);
//                }
//
//                break;
//            case R.id.btn_about:
//                Util.startActivity(getActivity(), ContactUsActivity.class);
//                break;
//            case R.id.btn_version:
//                Util.startActivity(getActivity(), VersionControlActivity.class);
//                break;
//
//            case R.id.btn_help:
//                Intent helpIntent = new Intent(getContext(), HelpCenterActivity.class);
//                helpIntent.putExtra("type", 1);
//                getActivity().startActivity(helpIntent);
//                getActivity().overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                break;
//            case R.id.btn_youhui:
//                if (Util.checkLogin(getActivity())) {
//                    Util.startActivity(getActivity(), MyYouHuiAllActivity.class);
//                } else {
//                    Util.startActivity(getActivity(), V3LoginByCodeActivity.class);
//                }
//                break;
//            case R.id.img_unlogin_icon:
//                if (Util.checkLogin(getActivity())) {
//                    Util.startActivity(getActivity(), MyPersonalActivity.class);
//                } else {
//                    Util.startActivity(getActivity(), V3LoginByCodeActivity.class);
//                }
//                break;
//        }
//    }
//}
